package com.cskaoyan.javase.array._4operation._4crud.equals;
/**
 * 对于String字符串而言
 * 判断对象相等,有两种方式:
 *      1."=="
 *      2.equals方法,指的是用一个String对象来调用equals方法
 *          语法: String对象(引用)/字符串常量.equals(String对象(引用)/字符串常量)
 *
 * @since 17:05
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        /*
            str1,str2,str3都表示字符串"abc"
            其中str1 == str2 结果是true
            str1 == str3 结果是false
            说明:
            str1和str2指向的是完全同一个对象
            而str3和str1指向的不是同一个对象
            所以"=="比较和字符串的内容没有必然关系
            "=="是不能用来比较字符串内容的
         */
        String str1 = "abc";
        String str2 = "abc";
        System.out.println(str1 == str2);
        String str3 = new String("abc");
        System.out.println(str1 == str3);
        System.out.println("------------------");
        /*
            String类的equals方法
            比较的就是字符串的内容
            不管是不是一个对象,还是两个对象
            只要字符串内容一样
            那么equals方法就会返回true
         */
        System.out.println(str1.equals(str2));
        System.out.println(str1.equals(str3));

    }
}
